# (C) Crown Copyright, Met Office. All rights reserved.
#
# This file is part of 'IMPROVER' and is released under the BSD 3-Clause license.
# See LICENSE in the root of the repository for full licensing details.
import numpy as np

# Data to test complex/degree handling functions.
# Complex angles equivalent to np.arange(0., 360, 10) degrees.
COMPLEX_ANGLES = np.array(
    [
        1.0 + 0j,
        0.984807753 + 0.173648178j,
        0.939692621 + 0.342020143j,
        0.866025404 + 0.5j,
        0.766044443 + 0.642787610j,
        0.642787610 + 0.766044443j,
        0.5 + 0.866025404j,
        0.342020143 + 0.939692621j,
        0.173648178 + 0.984807753j,
        0.0 + 1.0j,
        -0.173648178 + 0.984807753j,
        -0.342020143 + 0.939692621j,
        -0.5 + 0.866025404j,
        -0.642787610 + 0.766044443j,
        -0.766044443 + 0.642787610j,
        -0.866025404 + 0.5j,
        -0.939692621 + 0.342020143j,
        -0.984807753 + 0.173648178j,
        -1.0 + 0.0j,
        -0.984807753 - 0.173648178j,
        -0.939692621 - 0.342020143j,
        -0.866025404 - 0.5j,
        -0.766044443 - 0.642787610j,
        -0.642787610 - 0.766044443j,
        -0.5 - 0.866025404j,
        -0.342020143 - 0.939692621j,
        -0.173648178 - 0.984807753j,
        -0.0 - 1.0j,
        0.173648178 - 0.984807753j,
        0.342020143 - 0.939692621j,
        0.5 - 0.866025404j,
        0.642787610 - 0.766044443j,
        0.766044443 - 0.642787610j,
        0.866025404 - 0.5j,
        0.939692621 - 0.342020143j,
        0.984807753 - 0.173648178j,
    ]
)
